package com.day06;

/**
 * 递归方法的使用:一个方法体内调用它自身。
 * 1.递归方法: 一个方法体内调用它自身。
 * 2.方法递归包含了一种隐式的循环，它会重复执行某段代码，但是这种重复执行无需循环控制。
 * 递归一定要向已知方向递归，否则这种递归就变成了无穷递归，类似于死循环。
 */
public class ResursionTest {


    //例子1:1~100以内，所有自然数的和.
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
    }


    //递归举例
    public int getSum(int n) { //3

        if (n == 1) {
            return 1;
        } else {
            return n + getSum(n - 1);
        }


    }
}
